Julia的運算子環境設計旨在模擬數學符號,透過豐富的ASCII與 Unicode符號。
1. 算術基礎
除了標準的二元運算子外,Julia還提供一元形式($+x, -x$)與專用除法。顯著功能包括反向除法($x \backslash y$),其等同於$y / x$,以及取餘運算子($x \% y$),等同於 rem(x,y)。
算術運算子
- $+x, -x$(一元)
- $x + y, x - y, x * y$
- $x / y$(除法)
- $x \div y$(整數除法)
- $x \backslash y$(反向除法)
- $x ^ y$(冪次)
- $x \% y$(取餘)
位運算子
- $\sim x$(位非)
- $x \& y$(邏輯與)
- $x | y$(邏輯或)
- $x \veebar y$(異或 / ⊻)
- $x >>> y$(邏輯右移)
- $x >> y$(算術右移)
- $x << y$(左移)
2. 精度與類型
邏輯否定 !x 僅適用於布林值,而波浪線($\sim$)則作為整數的位非運算子。一個關鍵細節是 類型感知;對 UInt8 與 UInt32 會產生不同的十六進位結果,因為運算是在底層類型的特定位寬上執行的。
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>